package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 产品-竞品关联实体类
 *
 * @author AI Crawlers Team
 * @date 2025-10-10
 */
@Data
@TableName("product_competitor")
public class ProductCompetitor {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 我方产品ID
     */
    private Long ourProductId;
    
    /**
     * 竞品产品ID
     */
    private Long competitorProductId;
    
    /**
     * 竞争类型（direct:直接竞品 indirect:间接竞品 potential:潜在竞品）
     */
    private String competitorType;
    
    /**
     * 竞争强度（high:强 medium:中 low:弱）
     */
    private String strength;
    
    /**
     * 竞争维度（price:价格 performance:性能 brand:品牌 all:全方位）
     */
    private String dimension;
    
    /**
     * 排序（竞争优先级）
     */
    private Integer sortOrder;
    
    /**
     * 备注（竞争关系说明）
     */
    private String remark;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}

